package com.kazusa.myservlet;

import jakarta.servlet.ServletException;
import jakarta.servlet.ServletOutputStream;
import jakarta.servlet.annotation.WebServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;

import java.io.IOException;
import java.io.PrintWriter;

/*
* 响应数据
*   getWriter() 字符输出流（输出字符串）
*   getOutputStream() 字节输出流（输出一切数据）
*   注意：getWriter() 和 getOutputStream() 不能同时使用，只能使用其中一个。
*   建议：使用 getWriter() 输出字符串，使用 getOutputStream() 输出二进制数据。
*   如果同时使用会报错
* */
@WebServlet("/response")
public class Response extends HelloServlet{
    @Override
    protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        //getWriter() 字符输出流（输出字符串）
        PrintWriter writer=response.getWriter();
        //输出数据
        writer.write("Hello World!1111");

        /*getOutputStream() 字节输出流（输出一切数据）*/
        //得到字节输出流
        ServletOutputStream out=response.getOutputStream();
       //输出数据
        out.write(" Hello World!".getBytes());
    }
}
